맨위로가기

테이블 (데이터베이스)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

테이블(table)은 관계형 데이터베이스에서 관계를 편리하게 표현한 것으로, 행과 열로 구성된 데이터 구조이다. SQL 테이블은 중복된 행을 포함할 수 있지만, 관계는 중복된 튜플을 포함할 수 없으며, 테이블은 행과 열에 순서가 지정되지만 관계는 정렬되지 않는다는 차이점이 있다. 테이블은 n차원 그래프로도 표현될 수 있으며, 행의 순서가 중요하지 않고 중복된 행이 없는 경우에만 동일하다. 계층형 데이터베이스에서는 구조화된 컴퓨터 파일에 해당하며, 스프레드시트와 달리 열의 데이터 형식은 스키마에 의해 정의된다. 관계형 데이터베이스 외에도 구조화된 파일이 테이블에 해당하며, 각 필드의 데이터 형식은 스키마로 정의된다. SQL에서는 `CREATE TABLE` 문을 사용하여 관계형 테이블과 객체 테이블을 만들 수 있다.

더 읽어볼만한 페이지

  • 관계형 데이터베이스 관리 시스템 - IBM 시스템 R
  • 관계형 데이터베이스 관리 시스템 - 마이크로소프트 액세스
    마이크로소프트 액세스는 1992년 출시된 데이터베이스 관리 시스템으로, 테이블, 쿼리, 폼 등을 생성하고 VBA를 통해 솔루션을 개발하며, 윈도우에서 사용 가능하고 다양한 데이터 형식과 통합된다.
  • SQL - 사용자 정의 함수
    사용자 정의 함수는 프로그래밍 언어와 데이터베이스 시스템에서 사용자가 직접 정의하여 재사용할 수 있는 코드 블록이다.
  • SQL - 임베디드 SQL
    임베디드 SQL은 호스트 프로그래밍 언어 내에 SQL 문을 삽입하여 데이터베이스와 상호 작용하는 기술로, 데이터베이스 액세스를 표준화하지만 보안 취약점과 이식성 저하의 단점도 가진다.
  • 데이터 모델링 - 빌딩 정보 모델링
    빌딩 정보 모델링(BIM)은 건축물의 전 생애주기 동안 발생하는 정보를 디지털 모델로 통합 관리하는 프로세스이다.
  • 데이터 모델링 - 저장 프로시저
    저장 프로시저는 데이터베이스 관리 시스템에서 SQL 문들을 미리 컴파일하여 저장하고, 모듈화, 보안성, 성능 향상, 유지보수 용이성과 같은 특징을 가지며, 데이터베이스 시스템마다 구현 방식과 지원하는 언어가 다를 수 있는 코드 묶음이다.
테이블 (데이터베이스)
기본 정보
이름테이블
종류데이터베이스 객체
구성 요소열 (속성)
행 (레코드)
셀 (데이터 값)
테이블 구조
데이터의 속성을 정의함
특정 개체에 대한 데이터의 단일 인스턴스를 나타냄
열과 행이 교차하는 지점에 위치하며, 실제 데이터 값을 저장함
테이블 종류
기본 테이블 (Base table)데이터를 물리적으로 저장하는 테이블
뷰 (View)하나 이상의 기본 테이블에서 파생된 가상 테이블. 쿼리 결과를 저장하거나, 데이터 접근 권한을 제한하는 데 사용됨
외부 테이블 (External table)데이터베이스 외부 파일에 저장된 데이터에 접근하기 위한 테이블 정의. 데이터베이스 내부 테이블처럼 쿼리 가능
임시 테이블 (Temporary table)특정 세션 또는 트랜잭션 동안만 존재하는 테이블. 중간 결과 저장 등에 사용됨
제약 조건
기본 키 (Primary Key)테이블에서 각 행을 고유하게 식별하는 열 또는 열 집합
외래 키 (Foreign Key)다른 테이블의 기본 키를 참조하는 열. 테이블 간의 관계를 설정하는 데 사용됨
고유 키 (Unique Key)테이블 내에서 고유한 값을 갖는 열 또는 열 집합. NULL 값 허용
검사 제약 조건 (Check Constraint)열에 입력될 수 있는 값의 범위를 제한하는 규칙
Not Null 제약 조건열이 NULL 값을 가질 수 없음을 지정
기타
설명데이터베이스에서 데이터를 구성하고 저장하는 데 사용되는 기본적인 구조.
데이터 형식각 열은 특정 데이터 형식 (예: 정수, 문자열, 날짜)을 가짐.
관계형 데이터베이스테이블 간의 관계를 사용하여 데이터를 구성하는 데이터베이스 모델.

2. 테이블과 관계

관계형 모델에서 테이블은 관계를 편리하게 표현하는 것으로 간주할 수 있지만, 둘은 엄밀히 동일하지 않다. 예를 들어, SQL 테이블은 중복된 행을 포함할 수 있지만, 실제 관계는 중복된 튜플을 포함할 수 없다. 마찬가지로 테이블로 표현하면 행과 열에 특정 순서가 지정되지만, 관계는 명시적으로 정렬되지 않는다. 그러나 데이터베이스 시스템은 테이블을 쿼리하는 SELECT 문에 ORDER BY 절이 지정되지 않는 한 행의 순서를 보장하지 않는다.[1]

관계와 동일하게 유효한 또 다른 표현은 ''n''차원 그래프인데, 여기서 ''n''은 속성(테이블의 열)의 수이다. 예를 들어, 두 개의 속성과 세 개의 값을 가진 관계는 두 개의 열과 세 개의 행으로 이루어진 테이블 또는 세 개의 점을 가진 2차원 그래프로 표현할 수 있다. 테이블과 그래프 표현은 행의 순서가 중요하지 않고 테이블에 중복된 행이 없는 경우에만 동일하다.[2]

3. 다른 데이터 구조와의 비교

계층형 데이터베이스에서 테이블은 구조화된 컴퓨터 파일에 해당하며, 파일의 각 행은 테이블의 행을, 파일의 각 열은 테이블의 열을 나타낸다. 이 구조에서 행은 일반적으로 자식 데이터 세그먼트 내에서 반복되는 정보를 가질 수 있으며, 데이터는 물리적 레코드의 시퀀스로 저장된다.[1]

스프레드시트와 달리, 테이블 열의 데이터 형식은 대개 테이블을 설명하는 스키마에 의해 정의된다.[1] SQLite와 같은 일부 SQL 시스템에서는 열 데이터 형식 정의가 덜 엄격하다.[1]

관계형 데이터베이스 외에도, 계층적 데이터 모델 등에서 구조화된 파일 (컴퓨터)은 테이블과 거의 유사하며, 레코드는 테이블의 행에, 레코드의 열은 테이블의 열에 해당한다.[2]

표 계산 소프트웨어와 달리, 각 필드의 데이터 형식은 보통 테이블을 나타내는 스키마로 정의된다.[2] 다만, 관계형 데이터베이스에 따라 필드의 데이터 형식 정의가 엄밀하지 않은 경우도 있다.[2]

4. 테이블의 종류 (SQL)

관계형 테이블은 관계형 데이터베이스에서 사용자 데이터를 저장하는 기본 구조이다.[6] 오브젝트 테이블은 객체 형을 사용하여 열을 정의하는 테이블로, 정의된 형의 객체 인스턴스를 저장하는 데 사용된다.[6]

SQL에서는 `CREATE TABLE` 문을 사용하여 이러한 테이블을 만든다.[6]

참조

[1] 웹사이트 Merriam-Webster http://www.merriam-w[...] 2012-05-29
[2] 웹사이트 SQL Guide: Tables, rows, and columns http://publib.boulde[...] 2013-12-11
[3] 웹사이트 CREATE EXTERNAL TABLE Statement http://www-01.ibm.co[...] IBM 2015-08-14
[4] 웹사이트 External table http://www.orafaq.co[...] 2015-08-14
[5] 서적 OCP: Oracle 10g New Features for Administrators Study Guide: Exam 1Z0-040 https://books.google[...] John Wiley & Sons 2006-02-20
[6] 서적 Oracle Database SQL Reference 10g Release 1 (10.1) http://www.stanford.[...] Oracle Corporation 2003-12



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com